<?php
namespace Admin\Model;
use Think\Model;
/**
 * 栏目分类模型
 */
 class CategoryModel extends Model{
	
	 //定义空自动验证
	 public $_validate = array();
	 
 	/**
	 * 栏目管理列表首页
	 * 
	 */
	 public function index(){
	 	$this->display();
	 }
	 
	 /**
	  * 添加栏目
	  */
	  public function addCategory(){
		if($_POST['name'] == ''){
			$this->error='栏目名称不能为空';
			return false;
		}
	  	$category = M("category")->add($_POST);
		if($category){
			return true;
		}else{
			$this->error="栏目添加失败";
			return false;
		}
	  }
	  
	  /**
	  * 编辑栏目
	  */
	  public function editCategory(){
	  	$cid = I('get.cid');
		if($_POST['name'] == ''){
			$this->error='栏目名称不能为空';
			return false;
		}
	  	$category = M("category")->where("cid ='{$cid}'")->save($_POST);
		if($category){
			return true;
		}else{
			$this->error="栏目更新失败";
			return false;
		}
	  }
	  
	  /**
	   * 删除栏目
	   */
	public function delCategory(){
		$cid = I('get.cid'); 
		$mid = i('get.mid');
		$modelField = M('model')->where("mid = '{$mid}'")->find();
		//删除栏目对应的文章 默认表
		$default = M('defaultonmodel')->where("cid='{$cid}'")->delete();
		//删除独立表文章
		if($modelField['mmodel_name']){ //如果独立表模型存在
			$selfModel = M($modelField['mmodel_name'])->where("cid='{$cid}'")->delete();
		}
		//删除栏目
		$result = M('category')->where("cid='{$cid}'")->delete();
		if($result){
			return true;
		}else{
			$this->error="删除失败";
			return false;
		}
	}	
 }
